home *** CD-ROM | disk | FTP | other *** search
Makefile | 1993-07-08 | 1.9 KB | 87 lines |
- #
- # ● ET.EXP コンパイル用 MAKEFILE for GNU-C COMPILER
- #
- # ● GNUISH ツール ... ディレクトリ
- #
- # gcc.exe ... ... q:/usr/bin
- # sed.exe ... q:/usr/bin
- # egrep.exe ... q:/gnuish/egrep15
- # rm.exe ... q:/gnuish/futil14
- #
- # ● etp.h の作成
- #
- # ソースファイル内で '/*et*/' の文字列を含む行をプロトタイプ宣言
- # として etp.h へ書き込み.
- # その際 cc1 を通過でき, かつ使用エディタによってタグジャンプ
- # できるような形式に編集.
- #
-
- OUT= ${TMP}
- CC= gcc -v
- libs= -lt
- o1= menu.o _debug.o libet.o buffer.o change.o check.o disp.o draw.o
- o2= entry.o file.o font.o init.o input.o list.o low.o mark.o
- o3= math.o mode.o pna.o range.o setup.o view.o
- o= $(o1) $(o2) $(o3)
-
- .SUFFIXES: .c .o .s .t .exp
-
- .c.exp:
- $(CC) $<
-
- .c.o:
- $(CC) -c $<
-
- .s.o:
- $(CC) -c $<
-
- .c.s:
- $(CC) -S $<
-
- .c.t: # $(OUT)et.c を作成
- @echo $<
- @copy $(OUT)et.c+$< ${TMP}\$@>${TMP}\t
- @copy ${TMP}\$@ $(OUT)et.c>${TMP}\t
- @del ${TMP}\$@
- @del ${TMP}\t
-
- default: et.exp
-
- et.exp: etp.h et.lnk static.o $o opt.o _as.o
- $(CC) -o $(OUT)et.exp static.o @et.lnk opt.o _as.o $(libs)
-
- et: etp.h etc.h MESS ${subst .o,.t,$o} static.o opt.o _as.o
- $(CC) -o $(OUT)et.exp static.o $(OUT)et.c opt.o _as.o $(libs)
-
- static.o: et.h etd.h etg.h
- opt.o: et.h
- _debug.o: etc.h
-
- etp.h: ${subst .o,.c,$o} # vz.com 版
- @echo Updating 'etp.h' ...
- @echo /*et*/ >et.c
- @egrep -n "\/\*et\*\/" ./*.c|sed -e "s/../\/\* /"> ${TMP}\t
- @sed < ${TMP}\t -e "s/:/: \*\//g" -e "s/: \*\// /" -e "s/)/);/">etp.h
- @del ${TMP}\t
-
- etg.h: gaiji.exp et.dot
- @echo Updating 'etg.h' ...
- @run386 gaiji >$(OUT)t
-
- etc.h: custom.exp custom.h
- @echo Updating 'etc.h' ...
- @run386 custom >$(OUT)t
-
- MESS:
- @echo Creating '$(OUT)et.c' ...
- @echo /*et*/ >$(OUT)et.c # $(OUT)et.c がある場合
-
- et.lnk: makefile
- @echo $(o1) > et.lnk
- @echo $(o2) >>et.lnk
- @echo $(o3) >>et.lnk
-
- clean:
- rm $(OUT)et.exp *.o *.bak
-
-